/*
 * Copyright (c) 2023, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2023-07-06     Supperthomas first version
 * 2023-12-03     Meco Man     support nano version
 */

#include <board.h>
#include <rtthread.h>
#include <drv_gpio.h>
#ifndef RT_USING_NANO
#include <rtdevice.h>
#endif /* RT_USING_NANO */
#include "temp_humi.h"
#include "icm20608_example.h"
#include "../packages/max30102-latest/examples/heart_example.h"
#include "wifi_connection.h"
#include "my_mqtt.h"
#include "gps_rmc.h"
#include "drv_matrix_led.h"
#include "../board/ports/lcd/drv_lcd.h"
#include "uart3.h"


void display_number(void)
{
    const char *number = "17838723408";  // 要显示的数字字符串
    rt_uint16_t x = 20;  // 居中显示的 x 坐标
    rt_uint16_t y = 50; // 居中显示的 y 坐标
    rt_uint32_t size = 32;  // 字符大小（假设每个字符为 12x12）

    // 使用 lcd_show_string 显示数字
    lcd_set_color(WHITE, RED);
    lcd_show_string(x, y, size, "%s", number);  // 使用字符串格式化来显示数字
    lcd_show_string(20, 90, size, "wangwang");
}

int main(void)
{   
    drv_lcd_init();  // 初始化 LCD
    lcd_clear(WHITE);  // 清空屏幕，使用白色作为背景
    display_number();  // 显示数字
    
    wifi_connection();              //连接wifi
    rt_thread_mdelay(1000);
    
    // gps_rmc_sample_entry_init();
    temp_humi_thread_entry();
    icm20608_thread_init();         // 初始化 ICM20608 线程
    heart_rate_example();
    ka_mqtt();

    // uart_send_data();
    

}
